Unity C# 版的HTML5 3D游戏解决方案正式来了
重磅消息:Unity C# 版的HTML5 3D游戏解决方案正式来了,附赠游戏试玩Tiny Racing!
今年9月Unite Copenhagen 2019上,我们公布了Project Tiny的新发展路线图,并展示了Tiny Racing示例项目的早期版本。
现在,我们正式发布Tiny Racing示例项目预览版。该版本包含基础的3D渲染功能,目标平台是:HTML5、iOS、Android、Windows、Mac和Linux。
Project Tiny的目标是:提供高度模块化的运行时,以帮助开发者构建小型轻量且运行高效的游戏或体验。
Project Tiny使用DOTS运行时
Project Tiny在早期版本中就采用了面向数据的方式来设计。随着不断的迭代更新,我们从一开始的特定实现方式和使用TypeScript语言,逐渐演变为完全依赖DOTS组件和C#语言,从而形成了DOTS运行时(DOTS Runtime)。
DOTS是Unity发布的高性能多线程的面向数据技术栈。如果您使用DOTS进行开发,它将充分利用当今多核处理器,游戏或者应用的运行速度会变得更快。
基于DOTS设计的Project Tiny,会最大限度地利用实体组件系统ECS的便利,帮助开发者默认就能编写高性能代码;借助C# Job System处理多核得心应手的特点,让设备高效运行多线程代码;而Burst Compiler以LLVM为基础的后端编译技术,可以生成与手动优化媲美的汇编代码。
Project Tiny无缝结合Unity开发工作流程
经过不断迭代开发,我们已将DOTS转换工作流程上的创作体验调整得更加友好。开发者仍然可以使用GameObjects进行操作,同时这些Game Objects将在运行时轻松转换为基于ECS的最优化数据。这个转换管线适用于Unity和DOTS功能转换。
部署目标包括HTML5和移动平台
HTML5支持和2D功能非常重要,但为了让Project Tiny成为一个完整的解决方案,我们听取了反馈和建议,将目标平台拓展到了移动平台上,加入了必备的3D功能支持。
从下一个预览版开始,除了HTML5支持外,我们将添加对iOS和Android的支持,让用户能够在更多情境下制作体验,例如:移动端体验、可玩式广告或即时社交体验。
我们的目标是让Project Tiny成为制作2D或3D休闲游戏的解决方案,这是整个项目的关注点。
使用须知
Project Tiny目前尚是预览版本,缺少一些功能,工作流程尚未完善。
下面是一些重要信息:
虽然项目的创作体验与其它Unity项目类似,但在切换场景视图和游戏视图、编辑模式和运行模式的时候,以及查看实际构建版本时,我们会发现渲染效果有明显区别。
在Project Tiny中,从游戏对象(GameObject)到实体(Entity)的转换过程不适用于所有Unity功能,但Unity编辑器不会筛选出没有相应转换代码的功能,这可能导致用户添加尚未支持的功能或行为。
目前预览版不包含下列部分的功能:2D、UI、物理、网络和动画。
Project Tiny预览版0.16.1或更早版本的用户请注意:如果使用了Project Tiny预览版0.16.1或更早的版本,所有创作内容都需要重新加工,C#代码也需要手动移植。旧项目将不会自动升级到新版本。
Tiny Racing示例项目
本次发布的Project Tiny预览版主要围绕Tiny Racing示例项目进行开发,目的是展示用户可以使用Project Tiny构建的轻量内容。
Tiny Racing是一个完整的游戏示例,展示了包括:接收输入、实现简单AI、处理碰撞等在内的众多元素。欢迎探索和游玩Tiny Racing示例项目,体验完全使用DOTS进行开发的感觉。
由于该项目缺少UI等部分功能,我们在相应位置使用了一些替代方法,但是在这些功能开发完成后,我们会替换为实际的解决方案。
Tiny Racing项目地址会与具体使用教程,下周我们会一并提供,敬请期待 !
现在你可以在Web版本中进行体验:
https://connect-cdn-prd-cn.unitychina.cn/tiny/TinyRacing.html
未来展望
我们将发布更多功能和Bug修复的更新,在2020年1月,我们计划添加对Unity.Physics和2D的支持。在明年的第一季度,我们将提供更加详细的发展路线图。
如果你在使用过程中遇见Bug,请使用点击Help > Report a Bug,打开Bug Reporter,并在Bug报告的标题加入“Project Tiny”进行提交。
了解关于汇报Bug的更多信息,请访问:
https://unity3d.com/unity/qa/bug-reporting
下载Unity Connect APP,请点击此处。 观看更多Unity官方精彩视频,请关注“Unity官方”B站账户。
你可以访问Unity答疑专区留下你的问题,Unity社区和官方团队帮你解答:
Connect.unity.com/g/discussion
推荐阅读
Unity 2018.3推出Project Tiny小游戏开发套件
Unite Shanghai 2020
点击“阅读原文”试玩Tiny Racing